package com.bill.common.news.service;

import com.bill.common.news.dto.NewsContentDTO;
import com.bill.common.news.dto.NewsDTO;
import com.bill.common.news.dto.NewsDetailDTO;
import com.bill.common.news.dto.NewsQueryDTO;
import com.bill.common.news.dto.ViewNewListDTO;
import com.sinba.common.dto.PageDTO;

import java.util.List;

public interface INewsService
{
    //find pager news
    PageDTO findNewsPager( NewsQueryDTO qdto, String sord, String sidx );

    //find news by id
    NewsDetailDTO findNewsById( Long id );

    //save news
    void saveNews( NewsDTO dto );

    //edit news
    void editNews( NewsDTO dto );

    //delete news
    void delteNews( Long[] ids );

    //根据当前分类查询新闻列表及同�?��目的分类
    ViewNewListDTO findNewsAndCategorysByCategoryId( NewsQueryDTO qdto, String sord, String sidx );

    /**
     * 查询分类的第�?��
     * @param qdto
     * @return
     */
    NewsContentDTO findTop1NewsByCategory( NewsQueryDTO qdto );

    PageDTO findNewsByCategory( NewsQueryDTO qdto );

    NewsDetailDTO findNewsBycode( NewsQueryDTO qdto, String sord, String sidx );

    NewsDetailDTO findNewsByNewType( String newType );
}
